package LeetCode.t9;

/**
 * @author: Laity
 * @Project: JavaLaity
 * @Package: LeetCode.t9.isPalindrome
 * @Date: 2022年11月11日 18:03
 * @Description: LeetCode第9题：回文数
 * 给你一个整数 x ，如果 x 是一个回文整数，返回 true ；否则，返回 false 。
 * 回文数是指正序（从左向右）和倒序（从右向左）读都是一样的整数。
 * 实例：
 * 121 是回文，而 123 不是。
 * TODO: 正序（从左向右）和倒序（从右向左）读都是一样的整数。
 */
public class IsPalindrome {

    public static boolean isPalindrome(int x) {
        String per = x + "";
        StringBuilder res = new StringBuilder();
        String s = per.substring(0, 1);
        if (s.equals("-")) {
            // 说明是负数
            return false;
        }
        for (int i = per.length() - 1; i >= 0; i--) {
            res.append(per.charAt(i));
        }
        try {
            return x == Integer.parseInt(String.valueOf(res));
        } catch (NumberFormatException e) {
            return false;
        }
    }

    public static void main(String[] args) {
        int x = 110;
        System.out.println(isPalindrome(x));
    }
}
